package com.blrs.domain;

import java.util.Date;

import com.blrs.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.blrs.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 项目确认及评价对象 project_confirmation_evaluation
 * 
 * @author wangchao
 * @date 2023-12-11
 */
public class ProjectConfirmationEvaluation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private String id;

    /** 项目id */
    @Excel(name = "项目id")
    private String projectId;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String projectNumber;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 确认说明 */
    @Excel(name = "确认说明")
    private String confirmationDescription;

    /** 老师评分 */
    @Excel(name = "老师评分")
    private String teacherRating;

    /** 质量评分 */
    @Excel(name = "质量评分")
    private String qualityScore;

    /** 服务评分 */
    @Excel(name = "服务评分")
    private String serviceRating;

    /** 总评分 */
    @Excel(name = "总评分")
    private String totalScore;

    /** 评价说明 */
    @Excel(name = "评价说明")
    private String evaluationDescription;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operateTime;

    /** 操作人id */
    @Excel(name = "操作人id")
    private Long operateId;

    /** 操作人姓名 */
    @Excel(name = "操作人姓名")
    private String operateName;

    /** 部门id */
    @Excel(name = "部门id")
    private Long departmentId;

    /** 部门名称 */
    @Excel(name = "部门名称")
    private String departmentName;

    /** 组织机构id */
    @Excel(name = "组织机构id")
    private Long organizationId;

    /** 组织机构名称 */
    @Excel(name = "组织机构名称")
    private String organizationName;

    /** 创建人id */
    @Excel(name = "创建人id")
    private Long creationId;

    /** 创建人姓名 */
    @Excel(name = "创建人姓名")
    private String creationName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setProjectId(String projectId) 
    {
        this.projectId = projectId;
    }

    public String getProjectId() 
    {
        return projectId;
    }
    public void setProjectNumber(String projectNumber) 
    {
        this.projectNumber = projectNumber;
    }

    public String getProjectNumber() 
    {
        return projectNumber;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setConfirmationDescription(String confirmationDescription) 
    {
        this.confirmationDescription = confirmationDescription;
    }

    public String getConfirmationDescription() 
    {
        return confirmationDescription;
    }
    public void setTeacherRating(String teacherRating) 
    {
        this.teacherRating = teacherRating;
    }

    public String getTeacherRating() 
    {
        return teacherRating;
    }
    public void setQualityScore(String qualityScore) 
    {
        this.qualityScore = qualityScore;
    }

    public String getQualityScore() 
    {
        return qualityScore;
    }
    public void setServiceRating(String serviceRating) 
    {
        this.serviceRating = serviceRating;
    }

    public String getServiceRating() 
    {
        return serviceRating;
    }
    public void setTotalScore(String totalScore) 
    {
        this.totalScore = totalScore;
    }

    public String getTotalScore() 
    {
        return totalScore;
    }
    public void setEvaluationDescription(String evaluationDescription) 
    {
        this.evaluationDescription = evaluationDescription;
    }

    public String getEvaluationDescription() 
    {
        return evaluationDescription;
    }
    public void setOperateTime(Date operateTime) 
    {
        this.operateTime = operateTime;
    }

    public Date getOperateTime() 
    {
        return operateTime;
    }
    public void setOperateId(Long operateId) 
    {
        this.operateId = operateId;
    }

    public Long getOperateId() 
    {
        return operateId;
    }
    public void setOperateName(String operateName) 
    {
        this.operateName = operateName;
    }

    public String getOperateName() 
    {
        return operateName;
    }
    public void setDepartmentId(Long departmentId) 
    {
        this.departmentId = departmentId;
    }

    public Long getDepartmentId() 
    {
        return departmentId;
    }
    public void setDepartmentName(String departmentName) 
    {
        this.departmentName = departmentName;
    }

    public String getDepartmentName() 
    {
        return departmentName;
    }
    public void setOrganizationId(Long organizationId) 
    {
        this.organizationId = organizationId;
    }

    public Long getOrganizationId() 
    {
        return organizationId;
    }
    public void setOrganizationName(String organizationName) 
    {
        this.organizationName = organizationName;
    }

    public String getOrganizationName() 
    {
        return organizationName;
    }
    public void setCreationId(Long creationId) 
    {
        this.creationId = creationId;
    }

    public Long getCreationId() 
    {
        return creationId;
    }
    public void setCreationName(String creationName) 
    {
        this.creationName = creationName;
    }

    public String getCreationName() 
    {
        return creationName;
    }
    public void setCreationTime(Date creationTime) 
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime() 
    {
        return creationTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectId", getProjectId())
            .append("projectNumber", getProjectNumber())
            .append("projectName", getProjectName())
            .append("confirmationDescription", getConfirmationDescription())
            .append("teacherRating", getTeacherRating())
            .append("qualityScore", getQualityScore())
            .append("serviceRating", getServiceRating())
            .append("totalScore", getTotalScore())
            .append("evaluationDescription", getEvaluationDescription())
            .append("operateTime", getOperateTime())
            .append("operateId", getOperateId())
            .append("operateName", getOperateName())
            .append("departmentId", getDepartmentId())
            .append("departmentName", getDepartmentName())
            .append("organizationId", getOrganizationId())
            .append("organizationName", getOrganizationName())
            .append("creationId", getCreationId())
            .append("creationName", getCreationName())
            .append("creationTime", getCreationTime())
            .toString();
    }
}
